#include <bits/stdc++.h>
#define int long long
using namespace std;

int n, m, k;

int check(int v) {
	int cnt = 0;
	for (int i=1; i<=n;i++) {
		cnt += min(m, (v/i));
	}
	return cnt;
}

signed main()
{
	// 请在此输入您的代码
	
	cin >> n >> m >> k;
	int l = 1, r = 1e14;
	while (l+1 < r) { // 注意这里是 l+1, r 所以 如果最后返回 l, 那么范围为 l~r-1, 返回 r 则为 l-1, r
		int mid = (l+r) >> 1;
		if(check(mid) >= k) {
			r = mid; // 这里面就不用 +1 -1 了
		} else {
			l = mid;
		}
	}
	cout << r << '\n';
	return 0;
}
